dry 是一个代码辅助工具,主要提供代码生成功能,它可以分析您的实体,智能的帮助您生成相关的数据传输对象、数据库读写操作以及API接口。
它作为dotnet
命令行工具提供,同时支持Web UI
操作界面。
dry 命令工具可以帮助开发者根据实体模型(.cs文件)生成常用的代码模板,包括:
对于前端,可以根据swagger OpenApi的json内容,生成请求所需要的代码(.ts),包括:
xxx.service.ts
xxx.ts
从8.0开始,工具集成模板,可通过图形化界面直接创建新的解决方案!
发布该工具的目的是希望能够为其他开发者节省时间,避免或灵活的规避996,在至暗时刻寻求一些安慰。
最初,该工具仅仅是个人为了提高效率,避免DRY而开发的小功能,后来逐步的完善,与其他同事共同使用。之后经过多个团队的使用、反馈,经过多个版本的修复和完善,并添加了更多新功能,让其更具有实用性!
我们通过工具去生成一些重复性的代码,减少开发的重复性工作,减少因在理解和实施上的错误或失误产生的偏差。
我们相信并遵循一些最基本的原则:
得益于C#良好的表现能力,工具通过分析用户定义的实体代码,能够了解其业务意图。
通过分析实体,我们可以:
从而保持意图的一致性!
为了保持简单,我们的做法是:
每个人的时间和精力都是有限的,我们需要把时间和精力用在更具通用性的地方。为此,相比于其他工具或框架,我们将避免: